<?php

$activa = true; // false para inhabilitar el módulo

if ($activa) {

    if (isset($_GET['votacion'])) { // Comprueba si se especificó una votación
        $conexion->conectar();
        $votacion = $conexion->getVotacion($_GET['votacion']);

        if ($conexion->isAdmin($_SESSION['id'], $votacion->getIdAsamblea())) { // Comprueba si el usuario tiene privilegios en la asamblea
            $permisos = true;
            $numOpciones = $votacion->getNumOpciones();        

            // Se genera el texto del informe

            $texto ="Ya tenemos los resultados de la encuesta a la pregunta ".$votacion->getTitulo()."\n\r";
            $total_votos = $conexion->getNumVotos($_GET['votacion']);
            $votos_validos = 0;

            for ($contador = 0; $contador < $numOpciones; $contador++) { // Se realiza un conteo de votos por opción
                   $num_votos = $votacion->getOpciones($contador)->getVotos();                   
                   $num_votos -= $conexion->getVotosInvalidos($votacion->getOpciones($contador)->getIdOpcion());
                   $porcentaje = ($num_votos/$total_votos) * 100;
                   $texto .= '*[u]'.$votacion->getOpciones($contador)->getNombre().':[/u] '.$num_votos." ({$porcentaje} %)"."\n\r";
                   $votos_validos = $votos_validos + $num_votos;
            }

            $porcentaje = (($total_votos-$votos_validos)/$total_votos) * 100;
            $texto .= '*[u]Inválidos: [/u] '.($total_votos-$votos_validos)." ({$porcentaje} %)"."\n\r";

            $texto .= "[u]Total votos[/u]: ".$total_votos." (de los cuales válidos hubo {$votos_validos})"."\n\r";
            $lista_votaciones = $conexion->getUsuario_vota($votacion->getIdVotacion()); // Obtiene la lista de usuarios que votaron
   
            for ($contador = 0; $contador < count($lista_votaciones); $contador++){ // Se realiza un conteo de votos por partido
                $idUsuario = $lista_votaciones[$contador]['idUsuario'];
                $usuario = $conexion->getUsuario($idUsuario);
                $idPartido = $usuario->getPartido();

                if (!isset($lista_partidos)){ // Crea una lista de partidos de usuarios que votaron
                    $partido['idPartido'] = $idPartido;
                    $partido['numVotos'] = 1;
                    $lista_partidos[] = $partido;
                }else{
                    $numPartidos = count($lista_partidos);

                    $encontrado = false;
                  
                    for ($contador_b = 0; $contador_b < $numPartidos; $contador_b++){
                        
                        if ($lista_partidos[$contador_b]['idPartido'] == $idPartido){
                            $encontrado = true;
                            $lista_partidos[$contador_b]['numVotos']++;
                        }
                    }

                    if (!$encontrado){
                         $partido['idPartido'] = $idPartido;
                         $partido['numVotos'] = 1;
                         $lista_partidos[] = $partido;
                    }
                }
            }

            $texto .= '[b]Número de votantes de cada partido[/b]'."\n\r";
            $numPartidos = count($lista_partidos);

            // Cuenta el número de votos provenientes de cada partido
            for ($contador_partidos = 0; $contador_partidos < $numPartidos; $contador_partidos++){
                $idPartido = $lista_partidos[$contador_partidos]['idPartido'];
                $partido = $conexion->getPartido($idPartido);
       
                $texto.= "[u]".$partido->getNombre()." :[/u]". $lista_partidos[$contador_partidos]['numVotos']."\n\r";
                $total_votos_partidos = 0;
                $total_votos_partidos .= $lista_partidos[$contador_partidos]['numVotos'];
            }
             
            ?>
                <h1 class="titulo">Informe de la votación  <?echo $votacion->getTitulo()?></h1>
            <?
             echo '<p>Puedes editarlo y pegarlo en un periódico</p>';
             echo "<textarea id='area_informe'>$texto</textarea>";
             echo "<p><a href='http://www.erepublik.com/es/citizen/profile/{$_SESSION['id']}'>Ir a mi perfil de Erepublik</a></p>";
             $votacion = $conexion->getVotacion(htmlentities($_GET['votacion']));
             $asamblea = $conexion->getAsamblea($votacion->getIdAsamblea());
             $idAsamblea = $asamblea->getId();
             ?>
                <p><a class="volver" href="index.php?admn_votacion=<?echo $votacion->getIdVotacion()?>">Administrar votación</a></p>
                <br/>
                <p><a class="volver" href="index.php?admn_asamblea=<?echo $idAsamblea?>">Administrar Asamblea</a></p>
             <?
        }
        else
            $permisos = false;

        if ($permisos){

        }else
            echo '<p>No tienes permisos suficientes para ejecutar este modulo</p>';
    }
    else
        echo '<p>La votación solicitada no existe</p>';
}else
    echo '<p>Este módulo se encuentra deshabilitado</p>';
?>
